package com.css.zfzx.fwsjcj.modules.taskmanage.taskfrom.repository;

import com.css.zfzx.fwsjcj.modules.quality.vo.QualityVo;
import com.css.zfzx.fwsjcj.modules.taskmanage.taskfrom.entity.FwFormEntity;
import com.css.zfzx.fwsjcj.modules.taskmanage.taskfrom.vo.TaskFormPCQueryVo;
import com.css.zfzx.fwsjcj.modules.taskmanage.taskfrom.vo.TaskFormQueryVO;
import org.springframework.data.domain.Page;
import org.springframework.data.repository.query.Param;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface TaskFormQueryRepository {

    Page<FwFormEntity> findPage(HttpServletRequest request, TaskFormQueryVO taskFormQueryVO, int curPage, int pageSize);

    Page<FwFormEntity> findAllPage(String role,TaskFormPCQueryVo taskFormPCQueryVo, int curPage, int pageSize);

    /**
     * 质检分页（查询一个任务下的普查列表）
     */
    Page<FwFormEntity> findPage(QualityVo qualityVo, int curPage, int pageSize);

    /**
     * 根据普查表类型查询（并且区分当前登录用户）
     */
    List<String> findFormIdListBybuildingType(TaskFormPCQueryVo taskFormPCQueryVo);
}
